package org.ee.core;

import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelPipeline;

/**
 * 协议接口
 * @Author zlj
 * @Date 2025/11/8 23:56
 */
public interface ProtocolDefinition {
    /**
     * 判断协议
     * @param byteBuf
     * @return
     */
    boolean matches(ByteBuf byteBuf);

    /**
     * 动态注入协议处理器
     * @param channelPipeline
     */
    void setupPipeline(ChannelPipeline channelPipeline);

    /**
     * 获取名称
     * @return
     */
    String getName();
}
